接口
UART
芯片使用两个UART接口:UART1和UART2。UART均可用于与主机通信。
UART1默认情况下,PIO6/PIO7对应UART1,在标准固件版本中作为主UART。通过BOOT_MODE可将UC6580x-00芯片的通信接口映射到不同的PIO接口。PIO6/PIO7也可被用作SPI,此时没有UART1功能。关于BOOT_MODE使用及对应的通信接口映射请参见章节BOOT 模式。
UART2可使用PIO15/PIO16,UART2主要用于辅助信息传输或调试。
SPI slave接口
芯片使用SPI slave接口作为与主机通信的可选方式来传输数据。同时支持由SPI slave接口加载固件。使用SPI slave的传输速率最大可支持8 Mbps,最大SPI时钟频率为8 MHz。但当SPI slave加载固件时,最大传输速率为4 Mbps。
SPI slave接口与UART1和I2C1分别复用引脚PIO6/PIO7和PIO8/PIO9,用户可在启动时使用D_SEL和BOOT_MODE来进行选择。若PIO6/PIO7/PIO8/PIO9被用作SPI slave接口,则没有UART1和I2C1功能;若PIO6/PIO7和PIO8/PIO9被分别用作UART1和I2C1,则没有SPI slave接口。
当SPI slave接口用于主机通信时,PIO14应用作SRDY(Slave Ready)信号,用于表征SPI slave是否准备就绪。
SPI master接口
芯片提供SPI master接口,可以配置PIO0/PIO1/PIO3/PIO4为SPI master功能,用于与其他SPI slave设备通信或对其进行控制。SPI master接口的传输速率最大为16 Mbps,最大SPI时钟频率为16 MHz。
默认情况下SPI master接口未启用。
I2C
芯片提供一个I2C接口(I2C1)用于固件加载及与主机进行通信。I2C1接口工作于slave模式。I2C协议和电气接口兼容100 kbps、400 kbps和3.4 Mbps。当前固件仅支持400 kbps通讯。
默认情况下,I2C1接口使用PIO8/PIO9,BOOT_MODE应在启动时处于上拉或开路状态,详情参见PIO复用说明。
串行Flash接口
串行Flash接口用于芯片与外部SPI Flash的连接。SPI Flash可用于固件存储及更新。
仅当BOOT_MODE在启动时处于上拉或开路状态时,串行Flash接口使用PIO0/PIO1/PIO2/PIO3/PIO4/PIO5;否则串行Flash接口无效。